package com.joysuch.wwyt.patrol.service;

import com.joysuch.wwyt.core.bean.SimpleListBean;
import com.joysuch.wwyt.patrol.entity.PatrolCheckPlan;
import com.joysuch.wwyt.patrol.entity.PatrolTaskAssign;
import com.baomidou.mybatisplus.extension.service.IService;
import com.joysuch.wwyt.patrol.entity.dto.TaskAssignDto;

import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author heqifeng
 * @since 2022-03-01
 */
public interface PatrolTaskAssignService extends IService<PatrolTaskAssign> {

    List<PatrolTaskAssign> genAssignByPlanAndTask(PatrolCheckPlan plan, Long taskId, Date startTime);

    List<SimpleListBean> getAssignByTaskId(Long taskId);

    List<TaskAssignDto> getAssignByTaskIds(Set<Long> taskIds);

    Integer batchSave(List<PatrolTaskAssign> assigns, Integer batchSize);

}
